Systems and methods for changing language during live presentation

ABSTRACT

Disclosed herein are embodiments of systems, methods, and products comprising an analytic server, which receives a request from a user to participate in a panel or an event in a selected language. The analytic server may determine and select the interpreter for the user to provide real time interpretation services. The analytic server transmits the audio signals in the source language interpreter electronic device. After the interpreter translates the audio signals in source language to the selected target language, the analytic server receives the translated audio signals from the interpreter electronic device. The analytic server then transmits the translated audio signals in the user requested language to the user electronic device. When the user changes to a different target language, the analytic server selects a different interpreter to provide real time translation, and transmits the translated audio signals in a new target language to the user.

CROSS REFERENCES TO RELATED APPLICATIONS

This application claims priority to U.S. Provisional Application Ser.No. 62/548,282, filed Aug. 21, 2017, which is hereby incorporated byreference in its entirety.

TECHNICAL FIELD

This application relates generally to methods and systems for languagetranslation during live presentation on a mobile electronic device usinga language interpretation service.

BACKGROUND

Interpretation services may have the potential to revolutionize the waypeople around the world who do not speak a common language communicatewith one another. Such service may be essential for international panelsand conferences. For example, the United Nations interpretation servicemay be a part of a conference interpreting system. Its core function isto provide interpretation from and into different languages for meetingsheld at the United Nations. Interpretation may be necessary to theparticipants for proper conduct and smooth functioning of theirdeliberations.

The conference interpreting system may convert a thought or expressionin a source language into an expression with a comparable meaning in atarget language. In existing and conventional methods, the interpretingsystem may have some hardware or equipment requirements. For example, inthe majority of United Nations meetings, the interpreters are confinedin glass-encased booths aided with earpieces and microphones. In theideal setting for oral language, the interpreters may sit in asoundproof booth and speak into a microphone while hearing the sourcelanguage speaker via earpieces. The listeners may wear earpieces tolisten to the rendered target language. These conventional methods andsolutions may require the interpreter and the participants to sit orstand in close proximity to one another. As a result, only a certainnumber of interpreters can be accommodated, unless portable electronicequipment is used. The requirement of certain hardware or equipment maypose another limitation on the conventional methods. For example, theinterpreters and the listeners may need to have earpieces, microphones,and other communication hardware components. In addition, theparticipants/listeners may need to adjust the hardware to a specificchannel to receive a target language that is suitable to the listeners,and it may not be convenient or easy for a listener to change a channelduring a live presentation. The hardware requirements, settings, andadjustments may make the interpretation service inconvenient andimpractical for use by a multi-lingual audience. In other conventionalmethods for online content interpretation, the user may need to restartthe presentation to replay it when the user selects a different languageduring the presentation.

Furthermore, there may be thousands of different languages spoken in theworld, however, the hardware in conventional methods may not be able toinclude thousands of different channels due to technical challenges.Thus, it may be difficult for the conventional methods to provideinterpretation service for a live presentation to people around theworld that may speak many different languages.

SUMMARY

For the aforementioned reasons, there is a need for an efficient systemthat allows a user to more easily change a translation language toanother language during live presentation on a mobile device using aninterpretation service. Discussed herein are systems and methods forreceiving a request to select or change a language, determining aninterpreter based on the presentation source language and the requestedtarget language, transmitting the presentation audio to the interpreterthat translates the audio into the requested language, transmitting theaudio in the requested language to the user.

In one embodiment, a method may include receiving, by a server, audiosignals data associated with a live presentation from a first electronicdevice associated with one or more panelists, wherein a language ofcontent corresponding to the audio signals data is in a source language.The method may further include receiving, by the server, a request froma second electronic device associated with a user, wherein the requestcomprises a first target language selected by the user through a firstgraphical user interface. The method may further include selecting, bythe server, a first interpreter based on the source language and thetarget language, wherein the server displays a second graphical userinterface on a third electronic device associated with the firstinterpreter requesting the first interpreter to input an incominglanguage and an outgoing language, and wherein the server selects thefirst interpreter in response to the incoming language matching thesource language and the outgoing language matching the first targetlanguage. The method may further include transmitting, by the server,the audio signals data to the third electronic device, wherein the firstinterpreter translates the audio signals data from the source languageto the first target language on the third electronic device in realtime. The method may further include receiving, by the server, the audiosignals data in the first target language from the third electronicdevice. The method may further include transmitting, by the server, theaudio signals data in the first target language to the second electronicdevice associated with the user. When the user selects a second targetlanguage during the live presentation, the method may further includeselecting, by the server, a second interpreter based on the sourcelanguage and the second target language, wherein the server displays athird graphical user interface on a fourth electronic device associatedwith the second interpreter requesting the second interpreter to inputthe incoming language and the outgoing language, wherein the serverselects the second interpreter in response to the incoming languagematching the source language and the outgoing language matching thesecond target language, and wherein the second interpreter translatesthe audio signals data from the source language to the second targetlanguage in real time. The method may further include transmitting, bythe server, the audio signals data in the second target language to thesecond electronic device associated with the user.

In another embodiment, a system may include a first electronic devicebeing operated by one or more panelists, a second electronic devicebeing operated by a user, and a server connected to the first electronicdevice and the second electronic device via one or more networks. Theserver is configured to receive audio signals data associated with alive presentation from the first electronic device, wherein a languageof content corresponding to the audio signals data is in a sourcelanguage; receive a request from the second electronic device, whereinthe request comprises a first target language selected by the userthrough a first graphical user interface; select a first interpreterbased on the source language and the target language, wherein the serverdisplays a second graphical user interface on a third electronic deviceassociated with the first interpreter requesting the first interpreterto input an incoming language and an outgoing language, and wherein theserver selects the first interpreter in response to the incominglanguage matching the source language and the outgoing language matchingthe first target language; transmit the audio signals data to the thirdelectronic device, wherein the first interpreter translates the audiosignals data from the source language to the first target language onthe third electronic device in real time; receive the audio signals datain the first target language from the third electronic device; transmitthe audio signals data in the first target language to the secondelectronic device associated with the user; when the user selects asecond target language during the live presentation, select a secondinterpreter based on the source language and the second target language,wherein the server displays a third graphical user interface on a fourthelectronic device associated with the second interpreter requesting thesecond interpreter to input the incoming language and the outgoinglanguage, wherein the server selects the second interpreter in responseto the incoming language matching the source language and the outgoinglanguage matching the second target language, and wherein the secondinterpreter translates the audio signals data from the source languageto the second target language in real time; and transmit the audiosignals data in the second target language to the second electronicdevice associated with the user.

It is to be understood that both the foregoing general description andthe following detailed description are exemplary and explanatory and areintended to provide further explanation of the invention as claimed.

BRIEF DESCRIPTION OF THE DRAWINGS

The accompanying drawings constitute a part of this specification andillustrate embodiments of the subject matter disclosed herein.

FIG. 1 shows components of an exemplary system for language translation,according to an exemplary embodiment.

FIG. 2 shows execution of a method for language translation, accordingto an exemplary embodiment.

FIG. 3 shows execution of a method for language translation, accordingto an exemplary embodiment.

FIG. 4 illustrates an example of a graphical user interface of selectingand/or changing a target language by a user, according to an exemplaryembodiment.

FIG. 5 illustrates a graphical user interface showing a picture inpicture feature, according to an exemplary embodiment.

FIG. 6 illustrates a graphical user interface showing a VIP panelistfeature, according to an exemplary embodiment.

DETAILED DESCRIPTION

The present disclosure is here described in detail with reference toembodiments illustrated in the drawings, which form a part here. Otherembodiments may be used and/or other changes may be made withoutdeparting from the spirit or scope of the present disclosure. Theillustrative embodiments described in the detailed description are notmeant to be limiting of the subject matter presented here.

Various embodiments described herein generally relate to methods andsystems that provide an efficient technique for language interpretationservice for a live presentation, which may be a peer-to-peer real-timecommunication session, on a mobile device, based on receiving a requestfrom a user or participant of a mobile device. In some embodiments, themethods and systems described herein use mobile devices that can executea language interpretation application that facilitates translationalactivity from a source language to one or more other languages duringthe live translation. The user or participant can command the languageinterpretation application running on the mobile device to initiate arequest for translation of the source language in the one or more otherlanguages via a language interpretation system that runs the languageinterpretation application. Although described herein the languageinterpretation application as taking a form of a software application onthe mobile devices, it should be appreciated that some embodiments arenot limited to such a form factor. For instance, in some instances,users or participants may access the language interpretation system andservices via a website, where the language interpretation system maycomprise a webserver in communication with an application serverconfigured to perform the various language interpretation processes andlanguage interpretation tasks described herein. The user or participantmay access the language interpretation system through a native languageinterpretation application installed on the user's local mobile devicethat was downloaded from a server of the language interpretation system.Additionally or alternatively, the user or participant may access thelanguage interpretation system through an Internet browser languageinterpretation application through which the user may provide variousprocess instructions to a webserver of the language interpretationsystem. Other embodiments of the language interpretation application mayinclude a software application executed by a mobile device through whichthe user interfaces with the language interpretation system via akeyboard interface on the user's mobile device. The languageinterpretation system may then perform the various tasks and processesdescribed herein, based upon the keyboard-based instructions receivedfrom the user's mobile device.

Reference will now be made to the illustrative embodiments illustratedin the drawings, and specific language will be used here to describe thesame. It will nevertheless be understood that no limitation of the scopeof the claims or this disclosure is thereby intended. Alterations andfurther modifications of the inventive features illustrated herein, andadditional applications of the principles of the subject matterillustrated herein, which would occur to one ordinarily skilled in therelevant art and having possession of this disclosure, are to beconsidered within the scope of the subject matter disclosed herein.

FIG. 1 illustrates components of an exemplary system 100 (such as alanguage interpretation system) for language translation during a livepresentation, which may be a peer-to-peer (P2P) real-time communicationsession. In a peer-to-peer communication session, each node of thenetwork can initiate a session or send a service request. During a livepresentation, a computer (e.g., a panelist electronic device) maytransmit directly to another computer (e.g., an interpreter electronicdevice or a user electronic device) without transmitting through acentralized server. The peer-to-peer communication session may transmitin real-time and may be preferred to a client/server configuration wherethe server transmits to each client. During the peer-to-peercommunication session, a server is utilized for signaling, and each node(e.g., a panelist electronic device, an interpreter electronic device,or a user electronic device) contains metadata about other nodes withwhich the nodes communicate.

The exemplary system 100 may include an analytic server 110 a with auser database 110 b and an interpreter database 110 c, a user electronicdevice 120, a panelist electronic device 130, and an interpreterelectronic device 140. The user electronic device 120 may be connectedwith the analytic server 110 a via hardware and software components ofone or more networks 150. Further, the analytic server 110 a may beconnected with the panelist electronic device 130 and the interpreterelectronic device 140 via the network 150. Examples of the network 150include, but are not limited to, Local Area Network (LAN), WirelessLocal Area Network (WLAN), Metropolitan Area Network (MAN), Wide AreaNetwork (WAN), and the Internet. The network 150 may include both wiredand wireless communications according to one or more standards and/orvia one or more transport mediums. The communication over the network150 may be performed in accordance with various communication protocolssuch as Transmission Control Protocol and Internet Protocol (TCP/IP),User Datagram Protocol (UDP), and IEEE communication protocols. In oneexample, the network 150 may include wireless communications accordingto Bluetooth specification sets, or another standard or proprietarywireless communication protocol. The network 150 may also includecommunications over a cellular network, including, e.g. a GSM (GlobalSystem for Mobile Communications), CDMA (Code Division Multiple Access),or EDGE (Enhanced Data for Global Evolution) network.

An analytic server 110 a, a user electronic device 120, a panelistelectronic device 130, and an interpreter electronic device 140 mayinclude one or more processors to control and/or execute operations of asystem 100. In some embodiments, a single processor may be employed. Insome embodiments, a plurality of processors may be employed forconfiguring the system 100 as a multi-processor system. The processormay include suitable logic, circuitry, and interfaces that are operableto execute one or more instructions to perform data transfer and otheroperations. The processor may be realized through a number of processortechnologies. The examples of the processor include, but are not limitedto, an x86 processor, an ARM processor, a Reduced Instruction SetComputing (RISC) processor, an Application-Specific Integrated Circuit(ASIC) processor, or a Complex Instruction Set Computing (CISC)processor. The processor may also include a Graphics Processing Unit(GPU) that executes the set of instructions to perform one or moreprocessing operations.

A user electronic device 120 may be any computing device allowing aparticipant/user to interact with an analytic server 110 a. The userelectronic device 120 may be operated by a participant or a user, andthese terms may be used interchangeably throughout this disclosure. Theuser electronic device 120 may communicate with the analytic server 110a through one or more networks 150, using wired and/or wirelesscommunication capabilities. The user electronic device 120 may be anycomputing device comprising a processor and non-transitorymachine-readable storage medium allowing the user electronic device 120to perform the various tasks and processes described herein. Theexamples of the computing device may include, but are not limited to, acellular phone, a mobile phone, a desktop computer, a laptop, a personaldigital assistant (PDA), a smartphone, a tablet computer, a smart watch,and the like.

The user electronic device 120 may include one or more input/outputdevices configured to allow user interaction with one or more programsconfigured to communicate with analytic server 110 a to perform languageinterpretation. In some embodiments, the user may have a languageinterpretation application installed on the user electronic device 120from which user access and interact with the analytic server 110 a toperform language interpretation. The language interpretation applicationmay be a software stack running on an operating system (OS) of the userelectronic device 120. The language interpretation application of alanguage interpretation system may have a protocol layer and a userinterface layer (“UI”) where each layer may be responsible for specificfunctions. The protocol layer of the language interpretation applicationmay communicate with the OS of the user electronic device 120 andmanages the connections of the user electronic device 120 over thecommunication network 150. The protocol layer may also communicate withthe user interface layer and may be arranged to control the userinterface layer to present information to the user via the userinterface of the language interpretation application on the userelectronic device 120 and to receive information from the user via theuser interface of the language interpretation application on the userelectronic device 120.

In some embodiments, a user electronic device 120 may run a web browserthat accesses and presents a language interpretation web application tobe executed by a processor of the user electronic device 120 or theanalytic server 110 a and allows the user to perform languageinterpretation using the language interpretation web application on theuser electronic device 120. In some embodiments, the user electronicdevice 120 may execute an application outside of a web browser, forexample, an operating system-specific language interpretationapplication that accesses and presents information processed by theprocessor of the user electronic device 120 or the analytic server 110 ato perform language interpretation.

In operation, as discussed above, a user of a user electronic device 120may execute an Internet browser or a local language interpretationapplication that accesses an analytic server 110 a in order to issuerequests or instructions for language interpretation of a sourcelanguage into one or more different languages. Initially, the user maynot have an account on the language interpretation application, and theuser may register on the language interpretation application. The usermay register on the language interpretation application installed on theuser electronic device 120 by generating a username using a full name, aphone number, and/or e-mail address to access the account. If the useralready has an account, then the user electronic device 120 may transmitcredentials from a user interface to the analytic server 110 a, fromwhich the analytic server 110 a may authenticate the user and/ordetermine a user role. The user electronic device 120 may comprise anynumber of input devices configured to receive any number of data inputs,including various types of data inputs allowing for authentication(e.g., username, passwords, certificates, and biometrics). Upon thereceipt of the authentication credentials of the user by the analyticserver 110 a, the analytic server 110 a may implement a series ofsecurity protocols in order to verify that a service account of thelanguage interpretation application being accessed by the user on theuser electronic device 120 belongs to the user. For instance, in a firstlayer of security protocol implemented by the analytic server 110 a, theanalytic server 110 a may generate a security code that may betransmitted to a phone number of the user electronic device 120. Theanalytic server 110 a may request a user of the user electronic device120 to enter the code on a user interface of the language interpretationapplication installed on the user electronic device 120. In someembodiments, the code may be associated with an expiry time. The expirytime may be included in the code.

Upon the authentication of credentials of a user, the user may then beallowed to generate and transmit requests/instructions for languageinterpretation via a language interpretation application and/or a webservice of the language interpretation application on a user electronicdevice 120. The language interpretation application may include agraphical user interface (GUI) that renders an interactive layout,schematic, or various elements for the user to inputrequests/instructions such as a request for a language interpretationfrom a source language into one or more languages during a live paneldiscussion and/or presentation being watched or listened to on the userelectronic device 120. The live panel discussion and/or presentationstreaming on any software application on the user electronic device 120may be held in a city with different panelists speaking differentlanguages such as English, Hindi, Spanish, and Russian during a livepresentation or discussion. A user of the user electronic device 120 mayinitiate and execute a request to participate in the live paneldiscussion and/or presentation. Upon acceptance of the request of theuser by an administrator device managing the live panel discussionand/or presentation, the user of the user electronic device 120 may jointhe live panel discussion and/or presentation. The user may realize thatthe user does not speak one or more of the panelists' languages (alsoknown as source languages of panelist) being spoken in the live paneldiscussion and/or presentation. The user of the user electronic device120 may then select a language (for example, Chinese language) from aplurality of languages on the language interpretation application, andthen generate and execute a request for real time languageinterpretation service that may translate a source language (forexample, Spanish language) being spoken in panelists' discussion and/orpresentation into the language (for example, Chinese language) selectedby the user. In some embodiments, the user interface of the userelectronic device 120 may include a text-based interface allowing theuser to enter manual commands for generating and executing a request forlanguage interpretation from a source language (for example, Spanishlanguage) into one or more languages (for example, Chinese and Englishlanguage) during a live discussion and/or presentation. In someembodiments, the user interface of the user electronic device 120 mayinclude an interface allowing the user to enter voice commands forgenerating and executing a request for language interpretation from asource language (for example, Spanish language) into one or morelanguages (for example, Chinese and English language) during a livediscussion and/or presentation. In some embodiments, the user interfaceof the user electronic device 120 may include an interface allowing theuser to enter visual commands for generating and executing a request forlanguage interpretation from a source language (for example, Spanishlanguage) into one or more languages (for example, Chinese and Englishlanguage) during a live discussion and/or presentation.

In some embodiments, a user of a user electronic device 120 may not onlylisten to a live panel discussion and/or presentation on its userelectronic device 120, but also participate in the live panel discussionand/or presentation by asking questions and discussing with the otherpanelists. For example, the user of the user electronic device 120 maytype the questions into a text-based interface of the user electronicdevice 120 or speak to an audio supporting GUI displayed on the userelectronic device 120 in any selected language (for example, Chineselanguage). The real time language interpretation service that may thentranslate the Chinese language being spoken by the user into a sourcelanguage (for example, Spanish language) of the live discussion and/orpresentation, and transmit user's speech to other panelists of the livediscussion and/or presentation in the Spanish language.

A panelist electronic device 130 may be any computing device allowingeach panelist to interact with an analytic server 110 a and/or an userelectronic device 120. The panelist electronic device 130 may be anycomputing device comprising a processor and non-transitorymachine-readable storage medium allowing the panelist electronic device130 to interact with the analytic server 110 a and/or an user electronicdevice 120 through one or more networks 150. The examples of thecomputing device may include, but are not limited to, a desktopcomputer, a laptop, a personal digital assistant (PDA), a smartphone, atablet computer and the like.

In a peer-to-peer communication session, the panelist operating thepanelist electronic device 130 and the participant or user operating theuser electronic device 120 may be considered nodes in the network. Eachnode may have a role such as a “panelist” or “participant” for aparticular communication session, but the nodes (e.g., electronicdevices) may be configured such that any node can be a panelist orparticipant. In other words, in some instances, an electronic device maybe configured as a panelist for a communication session, but in otherinstances, that same electronic device may have the role of aparticipant. As a result, the peer-to-peer communication session canoperate as a many-to-many system or as a one-to-many system. AlthoughFIG. 1 depicts a single panelist electronic device and a single userelectronic device, it is intended that the system 100 can be configuredfor multiple panelist electronic devices and multiple user electronicdevices in a many-to-many system.

The panelist electronic device 130 may be configured to record videosignals (containing audio data as well) and/or audio signals duringpanelists' live discussion and/or presentation, and transmit the videoand/or audio signals to the analytic server 110 a over a network 150.The recorded video and/or audio signals may be in a source language (forexample, a first language) the panelists speak. After the analyticserver 110 a receives the video and/or audio signals, the analyticserver 110 a may select one or more interpreters operating one or moreinterpreter electronic devices 140 to translate the video and/or audiosignals in a first language into one or more target languages (forexample, a second language) requested by a user. In some embodiments,the panelist electronic device 130 may also receive video and/or audiosignals of participants'/users' questions in a language (for example, asecond language) the participants'/users' speak. For example, theparticipants/users may ask questions in their languages (for example, asecond language) by issuing requests in the GUI displayed on theirrespective user electronic device 120. The analytic server 110 a mayreceive such question requests and request the interpreters to translatethe questions into the language (for example, a first language) thepanelists speak. The analytic server 110 a may then transmit thetranslated audio signals into a first language to the panelistelectronic device 130. Thus, the panelists using the panelist electronicdevices 130 and the users using the user electronic devices 120 may beable to communicate over the network 140 in live presentation eventhough they speak different languages (such as a first language and asecond language), and in different locations (such as a first locationof panelists and a second location of a user).

In some embodiments, recorded video and/or audio signals during a livepanel discussion and/or presentation may be in multiple source languages(for example, a first language and a second language) the panelistsspeak. One panelist in a first location may be speaking in a firstlanguage and another panelist in a second location may be speaking asecond language during the live panel discussion and/or presentation.After the analytic server 110 a receives the video and/or audio signalsin the first language and the second language, the analytic server 110 amay select one or more interpreters operating one or more interpreterelectronic devices 140 to translate the video and/or audio signals inthe first language and the second language into a target language (forexample, a third language) requested by a user. In some embodiments, thepanelist electronic device 130 may also receive video and/or audiosignals of user questions in a language (for example, a third language)the user speak. For example, the user may ask questions in theirlanguage (for example, a third language) by issuing requests in a GUIdisplayed on their respective user electronic device 120. The analyticserver 110 a may receive such question requests and request theinterpreters to translate the questions into the language (for example,a first language and a second language) the panelists speak. Theanalytic server 110 a may then transmit the translated audio signalsinto a first language and a second language to the panelist electronicdevice 130. Thus, the panelists using the panelist electronic devices130 and the users using the user electronic devices 120 may be able tocommunicate over the network 140 in live presentation even though theyspeak different languages (such as a first language, a second language,and a third language), and in different locations (such as a firstlocation and a second location of panelists, and a third location of auser). People around the world may be able to communicate with anyoneinstantly in any language through assistance of a languageinterpretation service.

An interpreter electronic device 140 may be any computing deviceallowing an interpreter to interact with an analytic server 110 a, apanelist electronic device 130, and/or an user electronic device 120.The interpreter electronic device 140 may be any computing devicecomprising a processor and non-transitory machine-readable storagemedium allowing the interpreter electronic device 140 to interact withthe analytic server 110 a, the panelist electronic device 130, and/orthe user electronic device 120 through one or more networks 150. Theexamples of the computing device may include, but are not limited to, adesktop computer, a laptop, a personal digital assistant (PDA), asmartphone, a tablet computer and the like.

The interpreter electronic device 140 may be operated by an interpreter.In operation, the interpreter electronic device 140 may receive requestfrom an analytic server 110 a for translation of data (audio or videodata) from one language into another. The analytic server 110 a mayreceive the request for translation of data from a panelist electronicdevice 130 and/or an user electronic device 120. The request may includeinformation associated with a source language in the data and one ormore target languages for translation. In some cases, the request mayonly include information corresponding to one or more target languagesfor translation, and the interpreter electronic device 140 may processthe data to determine the source language within the data. In somecases, there may be multiple source languages within the data.

In some cases, upon receiving a request from an analytic server 110 afor translation of data from one language into another language, aninterpreter electronic device 140 may execute an algorithm and/or asoftware program, which may activate a graphical user interface (GUI)provided by an analytic server 110 a for an interpreter operating theinterpreter electronic device 140 to select incoming source language(for example, a first language) of the data file and outgoing targetlanguage (for example, a second language) of the same data file. Theinterpreter electronic device 140 may receive the data in incomingsource language (for example, a first language) from the analytic server110 a. The interpreter may then translate the data in the first languageinto the second language on the interpreter electronic device 140. Theinterpreter electronic device 140 may then transmit the translated data(in the second language) to the analytic server 110 a. As a result, theinterpreter electronic device 140 may be able to provide translation ofthe presentation data from an incoming language (for example, a firstlanguage) to an outgoing language (for example, a second language). Whenthere are more interpreters selecting different incoming and outgoinglanguages, the users from all over the world with different languagerequests may be able to participate in the panel/conference with a helpof interpreters (operating various interpreter electronic devices 140).

In some embodiments, one or more interpreter electronic device 140 mayreceive a request from an analytic server 110 a for translation of datafrom multiple languages (for example, a first and a second language)into another language (for example, a third language). An interpreterelectronic device 140 upon receiving the request from the analyticserver 110 a for translation of data from the multiple languages (forexample, a first and a second language) into the another language (forexample, a third language), the interpreter electronic device 140 maythen execute an algorithm and/or a software program, which may activatea graphical user interface (GUI) provided by the analytic server 110 afor an interpreter operating the interpreter electronic device 140 toselect incoming source languages (for example, a first and a secondlanguage) of the data file and an outgoing target language (for example,a third language) of the same data file. The interpreter may thentranslate the data in the first and the second language into the thirdlanguage on the interpreter electronic device 140. The interpreterelectronic device 140 may then transmit the translated data (in thethird language) to the analytic server 110 a. In some cases, a firstinterpreter may translate the data in the first language into the thirdlanguage on a first interpreter electronic device and a secondinterpreter may translate the data in the second language into the thirdlanguage on a second interpreter electronic device. The firstinterpreter electronic device and the second interpreter electronicdevice may then transmit the translated data (in the third language) tothe analytic server 110 a. As a result, one or more interpreterelectronic devices 140 may be able to provide translation of thepresentation data from an incoming language (for example, a first and asecond language) to an outgoing language (for example, a thirdlanguage). When there are more interpreters selecting different incomingand outgoing languages, the users from all over the world with differentlanguage requests may be able to participate in the panel/conferencewith a help of interpreters (operating various interpreter electronicdevices 140).

The analytic server 110 a may be any computing device comprising aprocessor and other computing hardware and software components,configured to process requests received from user electronic device 120.The analytic server 110 a may be logically and physically organizedwithin the same or different devices or structures, and may bedistributed across any number of physical structures and locations(e.g., cabinets, rooms, buildings, cities). The analytic server 110 amay comprise, or may be in networked-communication with a user database110 b and an interpreter database 110 c.

The analytic server 110 a may provide entries for different panels on agraphical user interface (GUI) displayed on the user electronic device120, when there are multiple events/panels happening at a same time. Theuser may choose a panel and request to participate in the panel usingthe user electronic device 120. In some embodiments, the user may choosea panel and request to participate in the panel using a languageinterpretation application on the user electronic device 120. Therequest of the user may be transmitted by the language interpretationapplication or the user electronic device 120 to the analytic server 110a. In some embodiments, the analytic server 110 a may also generate auser interface on the user electronic device 120 that may includedifferent languages. The user interface may provide an option to theuser to select a certain language the user would like to use during theparticipation (e.g., listen to the panel audio signals and discuss withpanelists in selected language). Upon the analytic server 110 areceiving the request (including the selected language) from the userelectronic device 120, the analytic server 110 a may then execute one ormore component software modules and algorithms to provide languageinterpretation service of the selected panel to the user in therequested/selected language. In order to provide the languageinterpretation service, the analytic server 110 a may determine aninterpreter operating an interpreter electronic device 140 based on theselected language by the user and source language of the panelists inthe panel being participated by the user to do the translation servicesby converting the source language into the language selected by theuser. In some embodiments, the analytic server 110 a may determine aninterpreter operating an interpreter electronic devices 140 based on theinterpreter's chosen incoming language and outgoing language. For thispurpose, the analytic server 110 a may analyze records associated witheach interpreter to determine each interpreter's choice of incominglanguage and outgoing language. When a given interpreter's (for example,a first interpreter) incoming language matches the panelist sourcelanguage and outgoing language matches the user's requested targetlanguage, the analytic server 110 a may select the first interpreter fortranslation activity, and transmit the data (such as audio and/or videodata) received from/recorded on the panelist electronic device 130 tothe interpreter electronic device 140 of the first interpreter over anetwork 150 as the panel discussion is going on in real-time. The firstinterpreter using the interpreter electronic devices 140 may thentranslate the received data from the incoming language to the outgoinglanguage in real time on the interpreter electronic device 140. Theanalytic server 110 a may receive the translated data in the outgoinglanguage from the interpreter computer device 140 and transmit thetranslated data in the outgoing language to the user electronic device120, so that the user may be able to listen to the translated data in inthe requested language.

The analytic server 110 a is communicatively coupled to a signalingserver 160 to provide real-time communications (RTC) capabilities. Thesignaling server 160 can establish, control, and terminate acommunication session between nodes (e.g., electronic devices). Thesignaling server 160 uses session control messages to monitor sessioncontrol information, network data to identify nodes (e.g., IP addressand port), and media data to determine media types for a presentation.During a communication session, nodes can exchange metadata through thesignaling server 160 to coordinate the communication (e.g., audio andvideo).

A user database 110 b and an interpreter database 110 c may be anynon-transitory machine-readable media configured to store datacorresponding to user records and interpreter records. A user may beperson participating in a live discussion and/or meeting, and speakingor listening to one or more languages. The user records may include eachuser's identifier, participated panels, language of preference, andother related data (e.g., user credentials and identification data). Theuser records maybe stored in user database 110 b. An interpreter may bea person who interprets and/or translates speech from one language intoanother languages. The interpreter records may include eachinterpreter's identifier, interpreted panels, choice of incominglanguages, choice of outgoing languages and other related data, such astopic preferences, language capability levels, and the like. Theinterpreter records maybe stored in interpreter database 110 c. Based onanalysis of records in the user database 110 b and the interpreterdatabase 110 c, the analytic server 110 a may be able to select theinterpreters for different users more efficiently.

The user database 110 b and the interpreter database 110 c may be hostedon any server computer (such as the analytic server 110 a). The userdatabase 110 b and the interpreter database 110 c may be incommunication with a processor, where the processor is capable ofexecuting the various commands of the database management system. Insome embodiments, the user database 110 b and the interpreter database110 c may be part of the analytic server 110 a; and, in someembodiments, the user database 110 b and the interpreter database 110 cmay be a separate device that is in communication with the analyticserver 110 a. The user database 110 b and the interpreter database 110 cmay be in communication to each other via a network 150. The userdatabase 110 b and the interpreter database 110 c may have a logicalconstruct of data files that are stored in non-transitorymachine-readable storage media, such as a hard disk or memory,controlled by software modules of a database program (for example, SQL),and a related database management system (DBMS) that executes the codemodules (for example, SQL scripts) for various data queries and othermanagement functions generated by the analytic server 110 a.

In some embodiments, a memory of the user database 110 b and theinterpreter database 110 c may be a non-volatile storage device forstoring data and instructions to be used by a processor of the analyticserver 110 a. The memory may be implemented with a magnetic disk drive,an optical disk drive, a solid state device, or an attachment to anetwork storage. The memory may include one or more memory devices tofacilitate storage and manipulation of program code, set ofinstructions, tasks, data, PDKs, and the like. Non-limiting examples ofmemory implementations may include, but are not limited to, a randomaccess memory (RAM), a read only memory (ROM), a hard disk drive (HDD),a secure digital (SD) card, a magneto-resistive read/write memory, anoptical read/write memory, a cache memory, or a magnetic read/writememory.

In some embodiments, a memory of the user database 110 b and theinterpreter database 110 c may be a temporary memory, such that aprimary purpose of the memory is not long-term storage. The memorydescribed as a volatile memory, meaning that the memory do not maintainstored contents when the analytic server 110 a is turned off. Examplesof the volatile memories may include dynamic random access memories(DRAM), static random access memories (SRAM), and other forms ofvolatile memories known in the art. In some embodiments, the memory maybe configured to store larger amounts of information than volatilememory. The memory may further be configured for long-term storage ofinformation. In some examples, the memory may include non-volatilestorage elements. Examples of such non-volatile storage elements includemagnetic hard discs, optical discs, floppy discs, flash memories, orforms of electrically programmable memories (EPROM) or electricallyerasable and programmable (EEPROM) memories.

The system 100 described herein operates in a cloud-computingenvironment where user electronic devices 120 are cloud-optimized, andtransmit a request via a language interpretation application fortranslation of an audio data of a live broadcasting of any event to acloud-based analytic server 110 a. The user electronic device 120 dataand application programs may be stored and executed on the cloud-basedanalytic server 110 a accessed over a network cloud. In the cloudcomputing environment, a web browser corresponding to a languageinterpretation application on the user electronic device 120 mayinterface with an application program that is executed on thecloud-based analytic server 110 a. Through the browser corresponding tothe language interpretation application on the user electronic device120, a user may generate a request for translation of an audio data of alive broadcasting of any event in any language, and transmit the requestto the cloud-based analytic server 110 a via the application program. Insome embodiments, the system 100 described herein operate in a cloudcomputing environment where the user electronic device 120 may transmitto the cloud-based analytic server 110 a a request for receivingtranslation of an audio data of a live broadcasting of any event in agiven language. The data and application programs received from thecloud-based analytic server 110 a to the user electronic device 120 maybe stored locally in the user electronic device 120 and executed onlocal computing resources of the user electronic device 120.

FIG. 2 shows execution steps of language translation during livebroadcast of a presentation, according to an exemplary method 200. Theexemplary method 200 shown in FIG. 2 comprises execution steps 202, 204,206, 208, 210, and 212. However, it should be appreciated that otherembodiments may comprise additional or alternative execution steps, ormay omit one or more steps altogether. It should also be appreciatedthat other embodiments may perform certain execution steps in adifferent order; steps may also be performed simultaneously ornear-simultaneously with one another. In addition, the exemplary method200 of FIG. 2 is described as being executed by a single server computerin this exemplary embodiment. However, in some embodiments, steps may beexecuted by any number of computing devices operating in a distributedcomputing environment. In some cases, a computer executing one or moresteps may be programmed to execute various other, unrelated features,where such computer does not need to be operating strictly as ananalytic server described herein.

At step 202, an analytic server may receive a data file containing videoand audio signals data from one or more first electronic devices such asone or more panelist electronic devices during a live broadcast of apresentation on an application (such as a live broadcasting softwareapplication) being executed on the panel electronic device. Thebroadcast refers to the presentation of a live media feed of an event toa plurality of users and/or viewers who may or may not be physicallypresent at the event's occurrence. Any live event or recorded event thatis transmitted over a network to those connected to the network can beconsidered a broadcast. The broadcast can be transmitted and receivedvia radio, satellite, cellular network, other wireless device, cable,the internet, WAN, LAN, intranet, and the like.

In operation, a panelist electronic device may record a livepresentation of one or more panelists in form of audio and/or videodata. The panelist electronic device may then transmit the audio and/orvideo data to an analytic server. The audio data may be in the forms ofWAV, MP3, WMA, AU, AA, AMR, RA, AWB, WV, and the like. During the livepresentation, one or more panelists may speak. The live presentation maybe seen and heard by viewers (users) on their respective devices (userelectronic devices) via the application. On each slide of thepresentation being displayed on the devices of the viewers, a video of apanelist speaking may also be provided.

In some cases, a panelist among the one or more panelists may bedesignated as a VIP panelist. The VIP panelist may initiate and managethe live presentation. The VIP panelist may also allow one or morepanelists to join remotely. The VIP panelist may have an additional setof privileges that may include for example, an ability to control arequest to speak of other panelists, upload files, edit files, editpresentation, manage a vote, among others. There may be multiple panelshappening at the same time. Each panel may have a different VIPpanelist. In some cases, a panel may have no VIP panelist. The analyticserver may receive audio and/or video data from the multiple panels'presentations, and provide an entry for each panel in an user interfacecorresponding to the application. For example, the user interface mayinclude a hyperlink for each panel. The recorded audio signals may be inone or more languages. Because the participants/users may not speak theaudio signal source languages, the user may request interpretationservices to participate in the panel.

At step 204, an analytic server may receive a request from a secondelectronic device such as a user electronic device that may include aselected panel and a selected language. A language interpreterapplication may be installed on the user electronic device, which may beuser by a user to generate and transmit any requests. The languageinterpreter application may be associated with the live broadcastingsoftware application. In some cases, the language interpreterapplication may include features associated with the live broadcastingsoftware application. In some cases, the live broadcasting softwareapplication may include features associated with the languageinterpreter application. The user may select a panel to participate byclicking on the corresponding hyperlink on the user interface. Inaddition, the user interface may include a dropdown menu that mayinclude different options for different languages. In an alternative tousing a dropdown menu, the user interface may include a text-based boxwhere the user may manually type the requested language, a plurality ofradio buttons corresponding to languages that can be selected by theuser, or other interface configuration that allows for a user selection.The user may select a requested language to participate in the panel,when the user does not speak the audio signal source language. Forexample, the audio signals may be in French. The user may speak English,and request the audio signals to be translated to English. In anotherembodiment, the user may change the selected language during thepresentation. For example, the user may speak Spanish too, and mayrequest the audio signals to be translated to Spanish during the livestreaming of the presentation.

At step 206, an analytic server may select an interpreter based on audiosignal source language and user selected target language. The analyticserver may request each interpreter to input incoming language andoutgoing language, and save the information in a record of theinterpreter in an interpreter database. Based on information within therecords of the interpreters, the analytic server may select aninterpreter whose incoming language matches the audio signal sourcelanguage and outgoing language matches the user selected targetlanguage. Furthermore, the analytic server may consider other factorsincluding, but not limited to, the topic preferences and languagecapability levels of interpreters when selecting the right interpreters.Different users may select different target languages. To serverdifferent users' needs, there may be multiple interpreters working atthe same time to translate the audio signals in a source language to allof the languages the users have requested. Thus, people from all overthe world who do not speak a common language may be able to participatein the same panel and communicate with each other. In some embodiments,when the user changes the selected language, the analytic server mayassign a different interpreter to serve the user based on the newselected language.

At step 208, an analytic server may transmit the audio signals to athird electronic device such as the interpreter electronic device. Thetransmitted audio signals may be in the source language the panelistspeaks. As the interpreter electronic device receives the audio signals,each interpreter may translate the source language to one outgoinglanguage in real time. Thus, even though all interpreters may receivethe audio signals in the same source language, the outgoing language maybe different. Each interpreter may serve a group of users requesting thesame target language.

At step 210, an analytic server may receive the translated audio signalsin selected target language from the third electronic device such as theinterpreter electronic device. For each specific user, there is oneinterpreter providing the translation of the presentation in the userrequested language. The analytic server may continuously receive thetranslated audio signals from the interpreter electronic device as thelive streaming of the panel presentation goes on. In some embodiments,the analytic server may connect the interpreters and the correspondinggroups of users they serve. When the user changes the selected targetlanguage, the analytic server may connect a different interpreter to theuser based on the new target language and receive the translated audiosignals in the new target language. The analytic server may receiveaudio signals from different interpreters in different translatedlanguages.

At step 212, an analytic server may transmit the audio signals in thetranslated language to the second electronic device such as the userelectronic device. With the assistance of the interpreters, the userelectronic device may receive audio signals of the presentation in aspecific language the user requested. When the user changes the targetlanguage during the live streaming of the panel presentation, theanalytic server may transmit the audio signals in the new targetlanguage to the user in real time. Therefore, no matter what languagesthe panelist speaks, the user may be able to participate in the panelinstantly through the methods and systems described herein.

As discussed above, the participants/users may ask questions in theirlanguages by issuing requests in the GUI displayed on the userelectronic device. The GUI may be of a language interpreter applicationand/or a live broadcasting software application. The analytic server mayreceive such questions and request the interpreters to translate thequestions into the language the panelists speak. The analytic server maytransmit the translated audio signals to the panelist electronic device.Thus, the users and panelists may communicate with each other eventhough they may not speak a common language.

FIG. 3 shows execution steps of language translation during livebroadcast of a panel discussion, according to an exemplary method 300.The exemplary method 300 shown in FIG. 3 comprises execution steps 302,304, 306, 308, 310, 312, 314, 316, 318, 320, and 320. However, it shouldbe appreciated that other embodiments may comprise additional oralternative execution steps, or may omit one or more steps altogether.It should also be appreciated that other embodiments may perform certainexecution steps in a different order; steps may also be performedsimultaneously or near-simultaneously with one another. In addition, theexemplary method 300 of FIG. 3 is described as being executed by asingle server computer in this exemplary embodiment. However, in someembodiments, steps may be executed by any number of computing devicesoperating in a distributed computing environment. In some cases, acomputer executing one or more steps may be programmed to executevarious other, unrelated features, where such computer does not need tobe operating strictly as an analytic server described herein.

At step 302, an analytic server may receive a data file containing videoand audio data from a first electronic device such as a panelistelectronic device during a live broadcast of panel discussion on anapplication being executed on the panel electronic device. The video andaudio data within the data file may be in a first language. Inoperation, the panelist electronic device may record the live broadcastof discussion of the panelists, and send recorded data file to theanalytic server. The data file may be in the formats such as WAV, MP3,WMA, AU, AA, AMR, RA, AWB, WV, or the like. There may be multiple panelshappening at a same time. The analytic server may receive data filesfrom the multiple panels' presentations, and provide an entry for eachpanel in an user interface of the application. For example, the userinterface may include a hyperlink for each panel. Because some of theparticipants/users may not speak the first language, one or more usersmay request interpretation services to understand the discussion and/orparticipate in the panel discussion.

At step 304, an analytic server may receive a request from a secondelectronic device such as a user electronic device that may include aname of a selected panel for participant and a selected language (forexample, a second language) for language interpretation/translationservices. The user may select a panel on the application to participateby clicking on the corresponding hyperlink on the user interface. Theparticipants of the selected panel may be having a discussion in a firstlanguage. The user interface may also include a dropdown menu that mayinclude different options for different languages for selection by theuser. The user may select a second language in which the content of thefirst language being discussed in the selected panel discussion has tobe translated. In an alternative to using a dropdown menu, the userinterface may include a text-based box where the user may manually typethe requested language (for example, a second language), a plurality ofradio buttons corresponding to languages that can be selected by theuser, or other interface configuration that allows for a user selectionof the second language. The user may select a requested language (forexample, a second language) to participate in the panel, when the userdoes not speak the first language. For example, the first language maybe in French. The user may speak English and request the data to betranslated to the second language such as English.

At step 306, an analytic server may select an interpreter based on afirst language (French language), which is a source language of a paneldiscussion and a second language (English language), which is selectedby a user for translation activity. The analytic server may then analyzerecords of each interpreter in an interpreter database to find theinterpreter who can translate the content of the first language into thesecond language. The record of each interpreter may include a name ofinput incoming language (source language) and output outgoing language(target language). Each interpreter may be able to provide translationservices from source language to the target language. Based on theanalysis of records of interpreters in the interpreter database, theanalytic server may then select a first interpreter whose input incominglanguage matches the first language and the output outgoing languagematches the second language. In other words, the first interpreter cantranslate the content of the first language into the second language.

In some embodiments, the analytic server may consider various factorsincluding topic preferences and language capability levels ofinterpreters when selecting the right interpreters for translating thecontent of the first language into the second language. Different usersoperating different user electronic devices may select different targetlanguages. To serve different users' needs, there may be multipleinterpreters working at a same time to translate the data file in sourcelanguage to all of the languages the users may request. Thus, peoplefrom all over the world who do not speak a common language may be ableto participate in a same panel and communicate with each other.

At step 308, an analytic server may transmit data file to a thirdelectronic device such as a first interpreter electronic device beingoperated by a first interpreter selected for translating content of datafile in a first language into a second language. The transmitted datafile may be in a first language. As the first interpreter electronicdevice receives the data file, the first interpreter may translate thecontent of data file from the first language to the second language inreal time.

At step 310, an analytic server may receive translated data filecontaining content in a second language from a first interpreterelectronic device. For the user, the first interpreter may continuouslyprovide translation services in real-time as the panel discussion isgoing on. The analytic server may continuously receive the translateddata file containing new content from the first interpreter electronicdevice as the panel discussion keep generating new content.

At step 312, an analytic server may transmit translated data filecontaining content in a second language to a user electronic device. Theuser of the user electronic device may then be able to understand thecontent and accordingly participate in the panel discussion.

At step 314, during broadcasting of same panel discussion in a livepanel discussion, an analytic server may receive a request from a userelectronic device that may include a selection of a new language (forexample, a third language) for language interpretation/translationservices. The participants of the panel may still be having a discussionin a first language. The user may select a third language in which thecontent of the first language being discussed in the selected paneldiscussion has to be translated. The user may select a requestedlanguage (for example, a third language) to participate in the panel,when the user does not speak the first language. For example, the firstlanguage may be in French. The user may speak Spanish and request thedata to be translated to the third language such as Spanish.

At step 316, an analytic server may select an interpreter based on afirst language (French language), which is a source language of a paneldiscussion and a third language (Spanish language), which is selected bya user for translation activity. The analytic server may then analyzerecords of each interpreter in an interpreter database to find theinterpreter who can translate the content of the first language into thethird language. The record of each interpreter may include a name ofinput incoming language (source language) and output outgoing language(target language). Each interpreter may be able to provide translationservices from source language to the target language. Based on theanalysis of records of interpreters in the interpreter database, theanalytic server may then select a second interpreter whose inputincoming language matches the first language and the output outgoinglanguage matches the third language. In other words, the secondinterpreter can translate the content of the first language into thethird language.

At step 318, an analytic server may transmit data file to a fourthelectronic device such as a second interpreter electronic device beingoperated by a second interpreter selected for translating content ofdata file in a first language into a third language. The transmitteddata file may be in a first language. As the second interpreterelectronic device receives the data file, the second interpreter maytranslate the content of data file from the first language to the thirdlanguage in real time.

At step 320, an analytic server may receive translated data filecontaining content in a third language from a second interpreterelectronic device. For the user, the second interpreter may continuouslyprovide translation services in real-time as the panel discussion isgoing on. The analytic server may continuously receive the translateddata file containing new content from the second interpreter electronicdevice as the panel discussion keep generating new content.

At step 312, an analytic server may transmit translated data filecontaining content in a third language to a user electronic device. Theuser of the user electronic device may then be able to understand thecontent and accordingly participate in the panel discussion. It is to benoted that the analytic server may be able to switch between the firstinterpreter electronic device and the second interpreter electronicdevice in response to the request of the user to provide translationservices in the second and third language without the user having toclose the application on which the user is viewing the panel discussion.For example, for first one hour of panel discussion, the user may bereceiving translated data in English language as per the request, andthen for subsequent one hour of the same panel discussion, the user maybe receiving translated data in Spanish language as per the new requestof the user transmitted to the analytic server during the paneldiscussion.

FIG. 4 illustrates an example of a graphical user interface 400 ofselecting and/or changing a target language by a user. The graphicaluser interface 400 is displayed on a user mobile electronic device(e.g., a smartphone). The user mobile electronic device may include aprocessor/microcontroller and/or any other electronic component thatperforms one or more operations according to one or more programminginstructions. The user mobile electronic device may be capable ofcommunicating with a server through a communications network using wiredor wireless communication capabilities.

A language interpreter application may be installed on a user mobileelectronic device, which may facilitate language translation activityfor content corresponding to a live broadcasting of data. In someembodiments, the language interpreter application may be a livebroadcasting software application installed on the user mobileelectronic device. The live broadcasting software application mayfacilitate live broadcasting activity of presentations etc. In somecases, both the language interpreter application and the livebroadcasting software application may facilitate both languagetranslation activity and live broadcasting activity.

In some embodiments, a language interpreter application may beconfigured to display on a website of a language translation company.For example, the language translation company may generate the languageinterpreter application as a widget configured to communicate withdifferent users and the widget may be displayed on the website of thelanguage translation company. A computing device such as a user mobileelectronic device or any other computer may have access to one or moredatabases or pre-stored web-based interfaces, such as webpages,comprising a number of preconfigured sub-interfaces, or containers, thatare dynamically populated (e.g., widget box). For example, languageinterpreter application webpages may contain code, such as HTML or PHP,presenting a website of any number of webpages having a commonlook-and-feel. One or more outputs or results may display webpages thatmay contain additional code for containers, where the container codedisplays the language interpreter application widget. A user may accessa webpage and interact with the computing device via the languageinterpreter application. In some implementations, the computing devicemay be configured to require user authentication based upon a set ofuser authorization credentials (e.g., username, password, biometrics,cryptographic certificate) to provide access to the language interpreterapplication on the computing device. For example, the computing devicemay access a database configured to store the user credentials, which awebserver may be configured to reference in order to determine whether aset of entered credentials purportedly authenticating the user match anappropriate set of credentials that identify and authenticate the user.Similarly, in some implementations, the webserver may generate and serveapplications/webpages associated to the language interpreter applicationto the computing device based upon a user membership account. In someembodiments, the webserver may generate and serve applications/webpagesassociated to the language interpreter application to the computingdevice based upon the user membership. In such implementations, the usermembership may be defined by data fields in the user records stored inthe database, and authentication of the user and the user membership maybe conducted by the webserver by executing an access directory protocol.

During operation, a user may access a webpage shown in a graphical userinterface 400 by any common access method, e.g., keying in a URL,selecting from search results, etc., and submit user credentials toaccess the language interpreter application. The graphical userinterface 400 may display event session details 410 of a selected paneland/or event by a user, a dropdown menu 420 providing different optionsof languages for a user to select, and other components such as timeduration, poll, Q&A and Docs. In operation, a user may first select atab corresponding to an “event” 430 on the graphical user interface 400to select different panels and/or events. Then, the user may user thedropdown menu 420 to select a language or change to a different languageduring a live broadcasting of the panel presentation selected by theuser. A floor language option in the dropdown menu 420 may be a sourcelanguage of the panelist of the panel presentation selected by the user.In other words, when the user selects the option “floor” in the dropdownmenu 420, the user may listen to the audio data of the panelpresentation in the source language (for example, Russian); and theremay be no need for interpretation. When the user selects any otherlanguage such as Spanish in the dropdown menu 420, a target language maythen become Spanish. The analytic server may assign an interpreter totranslate the audio data in Russian language into the selected language(e.g., Spanish).

FIG. 5 illustrates an example of a graphical user interface 500 showinga picture in picture feature. The graphical user interface 500 isdisplayed on a user mobile electronic device (e.g., a smartphone). Insome embodiments, the graphical user interface 500 may be of a languageinterpreter application installed on the user mobile electronic device.The language interpreter application may facilitate language translationactivity for content within a live broadcasting of data. In someembodiments, the graphical user interface 500 may be of a livebroadcasting software application installed on the user mobileelectronic device. The live broadcasting software application mayfacilitate live broadcasting activity. In some cases, both the languageinterpreter application and the live broadcasting software applicationmay facilitate both language translation activity and live broadcastingactivity.

The graphical user interface 500 display a presentation 510 and a video520 at a same time, thus a user viewing the graphical user interface 500is able to see the presentation 210 and watch the video 520 (along withhearing audio signals of speech of the panelist). The video 520 depictsa face of a panelist who is speaking at that time. In some embodiments,the video 520 may depict images of all panelists. In some embodiments,the video 520 may depict images of all panelists, but the panelist whois speaking may be highlighted within the video 520.

FIG. 6 illustrates an example of a graphical user interface 600 showinga VIP panelist feature. The graphical user interface 600 is displayed ona user mobile electronic device (e.g., a smartphone). In someembodiments, the graphical user interface 600 may be of a languageinterpreter application installed on the user mobile electronic device.The language interpreter application may facilitate language translationactivity for content within a live broadcasting of data. In someembodiments, the graphical user interface 600 may be of a livebroadcasting software application installed on the user mobileelectronic device. The live broadcasting software application mayfacilitate live broadcasting activity. In some cases, both the languageinterpreter application and the live broadcasting software applicationmay facilitate both language translation activity and live broadcastingactivity.

The graphical user interface 600 may display a VIP panelist 610 and alist of participants 620 requesting to join a panel discussion. The VIPpanelist 610 may have authority to accept or reject a request of eachparticipant from a list of participants 620 for joining a paneldiscussion. The VIP panelist 610 may further control speech of eachparticipant in a panel discussion. The VIP panelist 610 may furthermanage vote of each participant in a panel discussion. The VIP panelist610 may further have an authority to approve or disapprove uploadingand/or downloading of files by each participant.

The foregoing method descriptions and the process flow diagrams areprovided merely as illustrative examples and are not intended to requireor imply that the steps of the various embodiments must be performed inthe order presented. The steps in the foregoing embodiments may beperformed in any order. Words such as “then,” “next,” etc. are notintended to limit the order of the steps; these words are simply used toguide the reader through the description of the methods. Althoughprocess flow diagrams may describe the operations as a sequentialprocess, many of the operations can be performed in parallel orconcurrently. In addition, the order of the operations may bere-arranged. A process may correspond to a method, a function, aprocedure, a subroutine, a subprogram, and the like. When a processcorresponds to a function, the process termination may correspond to areturn of the function to a calling function or a main function.

The various illustrative logical blocks, modules, circuits, andalgorithm steps described in connection with the embodiments disclosedherein may be implemented as electronic hardware, computer software, orcombinations of both. To clearly illustrate this interchangeability ofhardware and software, various illustrative components, blocks, modules,circuits, and steps have been described above generally in terms oftheir functionality. Whether such functionality is implemented ashardware or software depends upon the particular application and designconstraints imposed on the overall system. Skilled artisans mayimplement the described functionality in varying ways for eachparticular application, but such implementation decisions should not beinterpreted as causing a departure from the scope of this disclosure orthe claims.

Embodiments implemented in computer software may be implemented insoftware, firmware, middleware, microcode, hardware descriptionlanguages, or any combination thereof. A code segment ormachine-executable instructions may represent a procedure, a function, asubprogram, a program, a routine, a subroutine, a module, a softwarepackage, a class, or any combination of instructions, data structures,or program statements. A code segment may be coupled to another codesegment or a hardware circuit by passing and/or receiving information,data, arguments, parameters, or memory contents. Information, arguments,parameters, data, etc. may be passed, forwarded, or transmitted via anysuitable means including memory sharing, message passing, token passing,network transmission, etc.

The actual software code or specialized control hardware used toimplement these systems and methods is not limiting of the claimedfeatures or this disclosure. Thus, the operation and behavior of thesystems and methods were described without reference to the specificsoftware code being understood that software and control hardware can bedesigned to implement the systems and methods based on the descriptionherein.

When implemented in software, the functions may be stored as one or moreinstructions or code on a non-transitory computer-readable orprocessor-readable storage medium. The steps of a method or algorithmdisclosed herein may be embodied in a processor-executable softwaremodule, which may reside on a computer-readable or processor-readablestorage medium. A non-transitory computer-readable or processor-readablemedia includes both computer storage media and tangible storage mediathat facilitate transfer of a computer program from one place toanother. A non-transitory processor-readable storage media may be anyavailable media that may be accessed by a computer. By way of example,and not limitation, such non-transitory processor-readable media maycomprise RAM, ROM, EEPROM, CD-ROM or other optical disk storage,magnetic disk storage or other magnetic storage devices, or any othertangible storage medium that may be used to store desired program codein the form of instructions or data structures and that may be accessedby a computer or processor. Disk and disc, as used herein, includecompact disc (CD), laser disc, optical disc, digital versatile disc(DVD), floppy disk, and Blu-ray disc where disks usually reproduce datamagnetically, while discs reproduce data optically with lasers.Combinations of the above should also be included within the scope ofcomputer-readable media. Additionally, the operations of a method oralgorithm may reside as one or any combination or set of codes and/orinstructions on a non-transitory processor-readable medium and/orcomputer-readable medium, which may be incorporated into a computerprogram product.

The preceding description of the disclosed embodiments is provided toenable any person skilled in the art to make or use the embodimentsdescribed herein and variations thereof. Various modifications to theseembodiments will be readily apparent to those skilled in the art, andthe generic principles defined herein may be applied to otherembodiments without departing from the spirit or scope of the subjectmatter disclosed herein. Thus, the present disclosure is not intended tobe limited to the embodiments shown herein but is to be accorded thewidest scope consistent with the following claims and the principles andnovel features disclosed herein.

While various aspects and embodiments have been disclosed, other aspectsand embodiments are contemplated. The various aspects and embodimentsdisclosed are for purposes of illustration and are not intended to belimiting, with the true scope and spirit being indicated by thefollowing claims.

What is claimed is:
 1. A method comprising: receiving, by a server,audio signals data associated with a live presentation from a firstelectronic device associated with one or more panelists, wherein alanguage of content corresponding to the audio signals data is in asource language; receiving, by the server, a request from a secondelectronic device associated with a user, wherein the request comprisesa first target language selected by the user through a first graphicaluser interface; selecting, by the server, a first interpreter based onthe source language and the target language, wherein the server displaysa second graphical user interface on a third electronic deviceassociated with the first interpreter requesting the first interpreterto input an incoming language and an outgoing language, and wherein theserver selects the first interpreter in response to the incominglanguage matching the source language and the outgoing language matchingthe first target language; transmitting, by the server, the audiosignals data to the third electronic device, wherein the firstinterpreter translates the audio signals data from the source languageto the first target language on the third electronic device in realtime; receiving, by the server, the audio signals data in the firsttarget language from the third electronic device; transmitting, by theserver, the audio signals data in the first target language to thesecond electronic device associated with the user; when the user selectsa second target language during the live presentation, selecting, by theserver, a second interpreter based on the source language and the secondtarget language, wherein the server displays a third graphical userinterface on a fourth electronic device associated with the secondinterpreter requesting the second interpreter to input the incominglanguage and the outgoing language, wherein the server selects thesecond interpreter in response to the incoming language matching thesource language and the outgoing language matching the second targetlanguage, and wherein the second interpreter translates the audiosignals data from the source language to the second target language inreal time; and transmitting, by the server, the audio signals data inthe second target language to the second electronic device associatedwith the user.
 2. The method of claim 1, further comprising, upon theaudio signals data being changed to a different source language duringthe live presentation when a second panelist speak a second languagedifferent from the source language, selecting, by the server, a newinterpreter based on the second language and the target language.
 3. Themethod of claim 1, wherein the server, the first electronic device, thesecond electronic device, the third electronic device, and the fourthelectronic device are connected to each other over one or more networks.4. The method of claim 1, further comprising receiving, by the server,audio signals data of one or more questions from the second electronicdevice in the target language.
 5. The method of claim 4, furthercomprising transmitting, by the server, the audio signals data of theone or more questions to the third electronic device, wherein theinterpreter translates the audio signals data of the one or morequestions from the target language to the source language.
 6. The methodof claim 5, further comprising receiving, by the server, translatedaudio signals data of the one or more questions from the thirdelectronic device in the source language.
 7. The method of claim 6,further comprising transmitting, by the server, the translated audiosignals data of the one or more questions to the first electronicdevice.
 8. The method of claim 1, wherein the first graphical userinterface displayed on the second electronic device comprises a dropdownmenu providing an option for selection of a language from a plurality oflanguages.
 9. The method of claim 1, wherein the user selects the targetlanguage by typing a name of the target language in a text-based userinterface displayed on the second electronic device.
 10. The method ofclaim 1, wherein the audio signals data is in a format selected from agroup consisting of WAV, MP3, WMA, AU, AA, AMR, RA, AWB, and WV.
 11. Asystem comprising: a first electronic device being operated by one ormore panelists; a second electronic device being operated by a user; anda server connected to the first electronic device and the secondelectronic device via one or more networks; wherein the server isconfigured to: receive audio signals data associated with a livepresentation from the first electronic device, wherein a language ofcontent corresponding to the audio signals data is in a source language;receive a request from the second electronic device, wherein the requestcomprises a first target language selected by the user through a firstgraphical user interface; select a first interpreter based on the sourcelanguage and the target language, wherein the server displays a secondgraphical user interface on a third electronic device associated withthe first interpreter requesting the first interpreter to input anincoming language and an outgoing language, and wherein the serverselects the first interpreter in response to the incoming languagematching the source language and the outgoing language matching thefirst target language; transmit the audio signals data to the thirdelectronic device, wherein the first interpreter translates the audiosignals data from the source language to the first target language onthe third electronic device in real time; receive the audio signals datain the first target language from the third electronic device; transmitthe audio signals data in the first target language to the secondelectronic device associated with the user; when the user selects asecond target language during the live presentation, select a secondinterpreter based on the source language and the second target language,wherein the server displays a third graphical user interface on a fourthelectronic device associated with the second interpreter requesting thesecond interpreter to input the incoming language and the outgoinglanguage, wherein the server selects the second interpreter in responseto the incoming language matching the source language and the outgoinglanguage matching the second target language, and wherein the secondinterpreter translates the audio signals data from the source languageto the second target language in real time; and transmit the audiosignals data in the second target language to the second electronicdevice associated with the user.
 12. The system of claim 11, furthercomprising, upon the audio signals data being changed to a differentsource language during the live presentation when a second panelistspeak a second language different from the source language, the serveris configured to select a new interpreter based on the second languageand the target language.
 13. The system of claim 11, wherein the server,the first electronic device, the second electronic device, the thirdelectronic device, and the fourth electronic device are connected toeach other over the one or more networks.
 14. The system of claim 11,wherein the server is further configured to receive audio signals dataof one or more questions from the second electronic device in the targetlanguage.
 15. The system of claim 14, wherein the server is furtherconfigured to transmit the audio signals data of the one or morequestions to the third electronic device, wherein the interpretertranslates the audio signals data of the one or more questions from thetarget language to the source language.
 16. The system of claim 15,wherein the server is further configured to receive translated audiosignals data of the one or more questions from the third electronicdevice in the source language.
 17. The system of claim 16, wherein theserver is further configured to transmit the translated audio signalsdata of the one or more questions to the first electronic device. 18.The system of claim 11, wherein the first graphical user interfacedisplayed on the second electronic device comprises a dropdown menuproviding an option for selection of a language from a plurality oflanguages.
 19. The system of claim 11, wherein the user selects thetarget language by typing a name of the target language in a text-baseduser interface displayed on the second electronic device.
 20. The systemof claim 11, wherein the audio signals data is in a format selected froma group consisting of WAV, MP3, WMA, AU, AA, AMR, RA, AWB, and WV.